#include "LecteurSymbole.h"
#include "Symbole.h"
#include <stdlib.h>
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
	string nomFich;
	if (argc != 2) {
		cout << "Usage : " << argv[0] << " nom_fichier_source" << endl << endl ;
		cout << "Entrez le nom du fichier dont voulez-vous lire les symboles : ";
		getline(cin,nomFich);
	}
	else nomFich=argv[1];

	LecteurSymbole ls(nomFich); 
        // a l'aide de la curcharge de l'opérateur != on peut comparer un symbole avec une chaine 
        // la chaine peut représenté soit le contenu du symbole soit la catgorie du symbole
	while (ls.getSymCour()!="<FINDEFICHIER>") {   // la surcharge de l'opérateur != permet de faire ce type de comparaison
		cout << "J'ai lu : " << ls.getSymCour() << endl; // affichage du symbole grace a la surcharge de l'opérateur <<
		ls.suivant(); // lecture du symbole suivant du fichier 
	}
	cout << "J'ai lu : " << ls.getSymCour() << endl;  // pour afficher la fin du fichier 

	return EXIT_SUCCESS;
}
